Veriication of Innnite State Systems by Compositional Model Checking

نویسنده

  • K L Mcmillan
چکیده

Compositional model checking methods can be used to reduce the formal veriication of a complex system to model checking problems of tractably small size. However, such techniques are diicult to apply to systems that have large data types, such as memory addresses, or large data arrays such as memories or FIFO buuers. They are also limited to the veriication of systems with xed nite resources. In this paper, a method of compositional veriication is presented that uses the combination of temporal case splitting and data type reductions to reduce types of unbounded range to small nite types, and arrays of unbounded size to small xed-size arrays. The method also supports the use of uninterpreted functions in a novel way, that allows model checking to be applied to systems with uninterpreted functions. These techniques are implemented in a proof assistant that also supports compositional reasoning and reductions via symmetry. Application of the method is illustrated by using this tool to verify an implementation of Tomasulo's algorithm. The use of temporal case splitting, data type reductions and and uninterpreted functions substantially simpliies the proof for xed nite conngurations, and also allows a generic veriication for conngurations of arbitrary word size, arbitrary register le size, arbitrary number of reservation stations and arbitrary number of execution units.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Model Checking and Deduction for Innnite-state Systems

Two well-known approaches to the veriication of reactive systems are deductive veriication and model checking. After brieey reviewing them, we present deductive model checking, which combines these two approaches. The new procedure uses deduction to extend the classical tableau-based model checking algorithms to the case of innnite-state systems.

متن کامل

Model Checking and Deduction for Verifying Innnite-state Systems

Two well-known approaches to the veriication of temporal properties of reactive systems are deductive veriication and model checking. In deductive veriication, the validity of temporal properties is reduced to rst-order veriication conditions. In model checking, the validity of the property is established by an exhaustive search of the state space for counterexamples. We review both techniques ...

متن کامل

Step: Deductive-algorithmic Veriication of Reactive and Real-time Systems ?

The Stanford Temporal Prover, STeP, combines deductive methods with algorithmic techniques to verify linear-time temporal logic speciications of reactive and real-time systems. STeP uses veriication rules, veriication diagrams, automatically generated invariants, model checking, and a collection of decision procedures to verify nite-and innnite-state systems. computer-aided formal veriication o...

متن کامل

Modularization and Abstraction: The Keys to Practical Formal Verification

In spite of the impressive progress in the development of the two main methods for formal veriication of reactive systems { Model Checking (in particular symbolic) and Deductive Veriication, they are still limited in their ability to handle large systems. It is generally recognized that the only way these methods can ever scale up is by the extensive use of abstraction and modularization, which...

متن کامل

Model Checking of non - nite state processes

In this paper we present a veriication methodology, using an action-based logic, able to check properties for full CCS terms, allowing also veriication on innnite state systems. Obviously, for some properties we are only able to give a semidecision procedure. The idea is to use (a sequence of) nite state transition systems which approximate the, possibly innnite state, transition system corresp...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999